package com.uzai.common.enums;

/**
 * @author: cen
 * @Date: 2022-6-28 16:02:06
 * @Description: 内容类型枚举
 */
public enum ContentTypeEnum {

    /**
     * 文本内容
     */
    CT_TEXT(0,"文本内容"),

    /**
     * 图片消息
     */
    CT_PICTURE(1,"图片消息"),

    /**
     * 语音消息
     */
    CT_VOICE(2,"语音消息"),
    /**
     * 视频消息
     */
    CT_VIDEO(3,"视频消息"),
    /**
     * URL卡片消息
     */
    CT_CARD(5,"URL卡片消息"),
    /**
     * 指令(业务类型，接受消息和发送消息都不能使用)
     */
    CT_COMMAND(12,"指令(业务类型，接受消息和发送消息都不能使用)"),


    ;

    /**
     *     CT_TEXT = 0;            //文本内容
     *     CT_PICTURE = 1;         //图片消息
     *     CT_VOICE = 2;           //语音消息
     *     CT_VIDEO = 3;           //视频消息
     *     CT_GIFIMAGE = 4;        //GIF图片
     *     CT_CARD = 5;            //URL卡片消息
     *     CT_WEAPP = 6;           //小程序
     *     CT_APP_CARD = 7;        //APP卡片(暂时不用)
     *     CT_FILE = 8;            //文件
     *     CT_NAMECARD = 9;         //名片
     *     CT_TRANSFERACCOUNT = 10; //转账消息(暂时不用)
     *     CT_INVITEGROUP = 11;  //邀请入群(暂时不用)
     *     CT_COMMAND = 12;     //指令(业务类型，接受消息和发送消息都不能使用)
     *     CT_FRIEND_ADD = 13;  //好友添加(业务类型,接受消息和发送消息都不能使用)
     *     CT_JSON = 14;        //json消息-特殊场景的统用消息类型
     */

    private Integer id;
    private String desc;

    ContentTypeEnum(Integer id, String desc) {
        this.id = id;
        this.desc = desc;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public static ContentTypeEnum getById(Integer id) {
        if (id == null) {
            return null;
        }
        for (ContentTypeEnum type: ContentTypeEnum.values()) {
            if (type.getId().intValue() == id) {
                return type;
            }
        }
        return null;
    }
}
